package com.weimob.mcloud.wechatwork.customer.service.user.module.dto.tag;

import com.weimob.mcloud.wechatwork.customer.service.user.base.PrivateSphereDTO;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * @author junlong.lv
 * @version 1.0
 * @date 2021/11/4 8:17 下午
 */
public class TagGroupDTO implements Serializable {

    private static final long serialVersionUID = -8992270595456754684L;

    /**
     * 私域信息
     */
    private PrivateSphereDTO privateSphereDTO;

    /**
     * 外部标签id，eg.企微官方标签
     */
    private String externalTagGroupId;

    /**
     * cdp标签组id
     */
    private String cdpTagGroupId;

    /**
     * 标签组名称
     */
    private String tagGroupName;

    /**
     * 标签来源
     * @see com.weimob.mcloud.wechatwork.customer.service.user.enums.TagSourceEnum
     */
    private Integer tagSource;

    private Boolean deleted;

    /**
     * 请求扩展字段
     * 比如key:cdp_product_instance_id
     */
    private Map<String, Object> extInfo = new HashMap<>();

    public Boolean getDeleted() {
        return deleted;
    }

    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    public String getExternalTagGroupId() {
        return externalTagGroupId;
    }

    public void setExternalTagGroupId(String externalTagGroupId) {
        this.externalTagGroupId = externalTagGroupId;
    }

    public String getCdpTagGroupId() {
        return cdpTagGroupId;
    }

    public void setCdpTagGroupId(String cdpTagGroupId) {
        this.cdpTagGroupId = cdpTagGroupId;
    }

    public String getTagGroupName() {
        return tagGroupName;
    }

    public void setTagGroupName(String tagGroupName) {
        this.tagGroupName = tagGroupName;
    }

    public Integer getTagSource() {
        return tagSource;
    }

    public void setTagSource(Integer tagSource) {
        this.tagSource = tagSource;
    }

    public PrivateSphereDTO getPrivateSphereDTO() {
        return privateSphereDTO;
    }

    public void setPrivateSphereDTO(PrivateSphereDTO privateSphereDTO) {
        this.privateSphereDTO = privateSphereDTO;
    }

    public Map<String, Object> getExtInfo() {
        return extInfo;
    }

    public void setExtInfo(Map<String, Object> extInfo) {
        this.extInfo = extInfo;
    }
}
